package com.opentae.data.mall.examples;

import com.opentae.core.mybatis.SgExample;
import com.opentae.core.mybatis.example.EntityColumn;
import com.opentae.core.mybatis.example.EntityTable;
import com.opentae.core.mybatis.mapperhelper.EntityHelper;
import com.opentae.data.mall.beans.UserWxInfo;

import java.util.*;
public class UserWxInfoExample extends SgExample<UserWxInfoExample.Criteria> {
    public static final Class<UserWxInfo> beanClass = UserWxInfo.class;
    public static final EntityTable entityTable = EntityHelper.getEntityTable(beanClass);
    public static EntityColumn gzhPayOpeniid;
    public static EntityColumn wxHeadUrl;
    public static EntityColumn unionId;
    public static EntityColumn xcxOpeniid;
    public static EntityColumn gzhOpeniid;
    public static EntityColumn wxNick;
    public static EntityColumn mallUserId;
    public static EntityColumn appOpeniid;
    static {
        Set<EntityColumn> columns = entityTable.getEntityClassColumns();
        Map<String, EntityColumn> listMap = new HashMap<>();
        for (EntityColumn column : columns) {
            listMap.put(column.getProperty(), column);
        }
        gzhPayOpeniid = listMap.get("gzhPayOpeniid");
        wxHeadUrl = listMap.get("wxHeadUrl");
        unionId = listMap.get("unionId");
        xcxOpeniid = listMap.get("xcxOpeniid");
        gzhOpeniid = listMap.get("gzhOpeniid");
        wxNick = listMap.get("wxNick");
        mallUserId = listMap.get("mallUserId");
        appOpeniid = listMap.get("appOpeniid");
        }

    public UserWxInfoExample() {
        this.setTableAlias(entityTable.getName());
    }

    @Override
    public EntityTable getEntityTable() {
        return entityTable;
    }

    @Override
    protected UserWxInfoExample.Criteria createCriteriaInternal() {
        return new UserWxInfoExample.Criteria(this);
    }

    public static class Criteria extends SgExample.GeneratedCriteria<Criteria> {
        protected Criteria(SgExample example) {
            super(example);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidIsNull() {
            return isNull(gzhPayOpeniid);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidIsNotNull() {
            return isNotNull(gzhPayOpeniid);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidEqualTo(String value) {
            return equalTo(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidNotEqualTo(String value) {
            return notEqualTo(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidGreaterThan(String value) {
            return greaterThan(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidLessThan(String value) {
            return lessThan(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidLike(String value) {
            return like(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidNotLike(String value) {
            return notLike(gzhPayOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidIn(List<String> values) {
            return in(gzhPayOpeniid, values);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidNotIn(List<String> values) {
            return notIn(gzhPayOpeniid, values);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidBetween(String value1, String value2) {
            return between(gzhPayOpeniid, value1, value2);
        }

        public UserWxInfoExample.Criteria andGzhPayOpeniidNotBetween(String value1, String value2) {
            return notBetween(gzhPayOpeniid, value1, value2);
        }
        public UserWxInfoExample.Criteria andWxHeadUrlIsNull() {
            return isNull(wxHeadUrl);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlIsNotNull() {
            return isNotNull(wxHeadUrl);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlEqualTo(String value) {
            return equalTo(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlNotEqualTo(String value) {
            return notEqualTo(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlGreaterThan(String value) {
            return greaterThan(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlLessThan(String value) {
            return lessThan(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlLike(String value) {
            return like(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlNotLike(String value) {
            return notLike(wxHeadUrl, value);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlIn(List<String> values) {
            return in(wxHeadUrl, values);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlNotIn(List<String> values) {
            return notIn(wxHeadUrl, values);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlBetween(String value1, String value2) {
            return between(wxHeadUrl, value1, value2);
        }

        public UserWxInfoExample.Criteria andWxHeadUrlNotBetween(String value1, String value2) {
            return notBetween(wxHeadUrl, value1, value2);
        }
        public UserWxInfoExample.Criteria andUnionIdIsNull() {
            return isNull(unionId);
        }

        public UserWxInfoExample.Criteria andUnionIdIsNotNull() {
            return isNotNull(unionId);
        }

        public UserWxInfoExample.Criteria andUnionIdEqualTo(String value) {
            return equalTo(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdNotEqualTo(String value) {
            return notEqualTo(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdGreaterThan(String value) {
            return greaterThan(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdLessThan(String value) {
            return lessThan(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdLike(String value) {
            return like(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdNotLike(String value) {
            return notLike(unionId, value);
        }

        public UserWxInfoExample.Criteria andUnionIdIn(List<String> values) {
            return in(unionId, values);
        }

        public UserWxInfoExample.Criteria andUnionIdNotIn(List<String> values) {
            return notIn(unionId, values);
        }

        public UserWxInfoExample.Criteria andUnionIdBetween(String value1, String value2) {
            return between(unionId, value1, value2);
        }

        public UserWxInfoExample.Criteria andUnionIdNotBetween(String value1, String value2) {
            return notBetween(unionId, value1, value2);
        }
        public UserWxInfoExample.Criteria andXcxOpeniidIsNull() {
            return isNull(xcxOpeniid);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidIsNotNull() {
            return isNotNull(xcxOpeniid);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidEqualTo(String value) {
            return equalTo(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidNotEqualTo(String value) {
            return notEqualTo(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidGreaterThan(String value) {
            return greaterThan(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidLessThan(String value) {
            return lessThan(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidLike(String value) {
            return like(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidNotLike(String value) {
            return notLike(xcxOpeniid, value);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidIn(List<String> values) {
            return in(xcxOpeniid, values);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidNotIn(List<String> values) {
            return notIn(xcxOpeniid, values);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidBetween(String value1, String value2) {
            return between(xcxOpeniid, value1, value2);
        }

        public UserWxInfoExample.Criteria andXcxOpeniidNotBetween(String value1, String value2) {
            return notBetween(xcxOpeniid, value1, value2);
        }
        public UserWxInfoExample.Criteria andGzhOpeniidIsNull() {
            return isNull(gzhOpeniid);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidIsNotNull() {
            return isNotNull(gzhOpeniid);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidEqualTo(String value) {
            return equalTo(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidNotEqualTo(String value) {
            return notEqualTo(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidGreaterThan(String value) {
            return greaterThan(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidLessThan(String value) {
            return lessThan(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidLike(String value) {
            return like(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidNotLike(String value) {
            return notLike(gzhOpeniid, value);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidIn(List<String> values) {
            return in(gzhOpeniid, values);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidNotIn(List<String> values) {
            return notIn(gzhOpeniid, values);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidBetween(String value1, String value2) {
            return between(gzhOpeniid, value1, value2);
        }

        public UserWxInfoExample.Criteria andGzhOpeniidNotBetween(String value1, String value2) {
            return notBetween(gzhOpeniid, value1, value2);
        }
        public UserWxInfoExample.Criteria andWxNickIsNull() {
            return isNull(wxNick);
        }

        public UserWxInfoExample.Criteria andWxNickIsNotNull() {
            return isNotNull(wxNick);
        }

        public UserWxInfoExample.Criteria andWxNickEqualTo(String value) {
            return equalTo(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickNotEqualTo(String value) {
            return notEqualTo(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickGreaterThan(String value) {
            return greaterThan(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickLessThan(String value) {
            return lessThan(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickLike(String value) {
            return like(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickNotLike(String value) {
            return notLike(wxNick, value);
        }

        public UserWxInfoExample.Criteria andWxNickIn(List<String> values) {
            return in(wxNick, values);
        }

        public UserWxInfoExample.Criteria andWxNickNotIn(List<String> values) {
            return notIn(wxNick, values);
        }

        public UserWxInfoExample.Criteria andWxNickBetween(String value1, String value2) {
            return between(wxNick, value1, value2);
        }

        public UserWxInfoExample.Criteria andWxNickNotBetween(String value1, String value2) {
            return notBetween(wxNick, value1, value2);
        }
        public UserWxInfoExample.Criteria andMallUserIdIsNull() {
            return isNull(mallUserId);
        }

        public UserWxInfoExample.Criteria andMallUserIdIsNotNull() {
            return isNotNull(mallUserId);
        }

        public UserWxInfoExample.Criteria andMallUserIdEqualTo(Long value) {
            return equalTo(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdNotEqualTo(Long value) {
            return notEqualTo(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdGreaterThan(Long value) {
            return greaterThan(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdGreaterThanOrEqualTo(Long value) {
            return greaterThanOrEqualTo(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdLessThan(Long value) {
            return lessThan(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdLessThanOrEqualTo(Long value) {
            return lessThanOrEqualTo(mallUserId, value);
        }

        public UserWxInfoExample.Criteria andMallUserIdIn(List<Long> values) {
            return in(mallUserId, values);
        }

        public UserWxInfoExample.Criteria andMallUserIdNotIn(List<Long> values) {
            return notIn(mallUserId, values);
        }

        public UserWxInfoExample.Criteria andMallUserIdBetween(Long value1, Long value2) {
            return between(mallUserId, value1, value2);
        }

        public UserWxInfoExample.Criteria andMallUserIdNotBetween(Long value1, Long value2) {
            return notBetween(mallUserId, value1, value2);
        }
        public UserWxInfoExample.Criteria andAppOpeniidIsNull() {
            return isNull(appOpeniid);
        }

        public UserWxInfoExample.Criteria andAppOpeniidIsNotNull() {
            return isNotNull(appOpeniid);
        }

        public UserWxInfoExample.Criteria andAppOpeniidEqualTo(String value) {
            return equalTo(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidNotEqualTo(String value) {
            return notEqualTo(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidGreaterThan(String value) {
            return greaterThan(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidLessThan(String value) {
            return lessThan(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidLike(String value) {
            return like(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidNotLike(String value) {
            return notLike(appOpeniid, value);
        }

        public UserWxInfoExample.Criteria andAppOpeniidIn(List<String> values) {
            return in(appOpeniid, values);
        }

        public UserWxInfoExample.Criteria andAppOpeniidNotIn(List<String> values) {
            return notIn(appOpeniid, values);
        }

        public UserWxInfoExample.Criteria andAppOpeniidBetween(String value1, String value2) {
            return between(appOpeniid, value1, value2);
        }

        public UserWxInfoExample.Criteria andAppOpeniidNotBetween(String value1, String value2) {
            return notBetween(appOpeniid, value1, value2);
        }
    }
}